#!/usr/bin/env python
# -*- coding: utf-8 -*-

'''
校验模块
'''

from lib.validate import Check
from lib.validate import Validator


class ValidatorCommon(Validator):
    '字符串检查类，包含一般业务的校验方法'
    @staticmethod
    @Check.is_len_range(1, 8)
    @Check.is_digit(True)
    def check_id(target_str):
        '检查数据库ID'
        return True

    @staticmethod
    @Check.is_len_range(32)
    @Check.is_alnum(False)
    def check_session_id(target_str):
        '检查Session编号'
        return True

    @staticmethod
    @Check.is_len_range(32)
    @Check.is_alnum(False)
    def check_token(target_str):
        '检查Token编号'
        return True

    @staticmethod
    @Check.is_len_range(40)
    @Check.is_alnum(False)
    def check_sign(target_str):
        '检查签名'
        return True

    @staticmethod
    @Check.is_empty
    @Check.is_len_range(1, 8)
    @Check.is_digit(False)
    def check_offset(target_str):
        '检查翻页号'
        return True

    @staticmethod
    @Check.is_empty
    @Check.is_len_range(1, 2)
    @Check.is_digit(True)
    def check_num(target_str):
        '检查商品请求数'
        return True
